/**   
* @Title: YwShouLiService.java 
* @Package com.zjdiepu.www.ibiz.zpp 
* 
* @author zhangpp
* @date 2017年5月31日 上午11:34:58 
* @version V1.0   
*/
package com.zjdiepu.www.ibiz.zpp;
import java.util.List;

import com.zjdiepu.www.base.core.AbstractSysUser;
import com.zjdiepu.www.model.base.dto.DpBaseDealerInfo;
import com.zjdiepu.www.model.base.dto.DpBaseDealerInfoSub;
import com.zjdiepu.www.model.yw.dto.YwBusiness;
import com.zjdiepu.www.model.yw.dto.YwBusinessCar;
import com.zjdiepu.www.model.yw.dto.YwFees;
import com.zjdiepu.www.model.yw.dto.YwLoanAbandon;
import com.zjdiepu.www.model.yw.dto.YwTransfer;
import com.zjdiepu.www.model.zpp.pub.ext.ParamsExt;
import com.zjdiepu.www.model.zpp.pub.vo.ParamsVo;
import com.zjdiepu.www.model.zpp.ywsl.dto.DaKuanKeHuTable;
import com.zjdiepu.www.model.zpp.ywsl.ext.DaKuanKeHuTableExe;

/**      
 * 项目名称：diepu-parent-ibiz   
 * 类名称：YwShouLiService   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年5月31日 上午11:34:58   
 * 修改人：zhangpp
 * 修改时间：2017年5月31日 上午11:34:58   
 * 修改备注：   
 * @version V1.0     
 */
public interface YwShouLiService {

	/**
	* 贷中业务  按揭日报表
	* @author zhangpp
	* @Title: getSalesmanCode 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return ParamsVo    返回类型 
	* @version V1.0
	* @throws
	 */
	ParamsVo getSalesmanCode(ParamsExt paramsExt);
	
	/**
	* 贷中业务  按揭日报表 
	* @author zhangpp
	* @Title: getBaseRemitAccountList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<ParamsVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<ParamsVo> getBaseRemitAccountList(ParamsExt paramsExt);
	
	/**
	* 业务受理  按揭日报表  执行 
	* @author zhangpp
	* @Title: ywShouLiAnJieDayBiaoBiao 
	* 
	* @param @param ywFees
	* @param @param ywBusiness
	* @param @param currentUser    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuYwShouLiAnJieDayBiaoBiao(YwFees ywFees,YwBusiness ywBusiness,AbstractSysUser currentUser,String key,String value);
	
	/**
	* 业务受理  客户过户登记信息
	* @author zhangpp
	* @Title: saveKeHuDengJiService 
	* 
	* @param @param paramsExt    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void saveKeHuDengJiService(ParamsExt paramsExt,AbstractSysUser currentUser,YwBusinessCar ywBusinessCar);
	
	/**
	* 业务受理  弃贷表 
	* @author zhangpp
	* @Title: saveYwShouLiQingDaiBiao 
	* 
	* @param @param ywLoanAbandon
	* @param @param ywBusiness
	* @param @param currentUser    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void saveYwShouLiQingDaiBiao(YwLoanAbandon ywLoanAbandon,YwBusiness ywBusiness,AbstractSysUser currentUser);
	
	/**
	*  经销商表 添加
	*  @author  zhangpp
	*  @Title:  diepuDealer  
	*    
	*  @param  @param currentUser
	*  @param  @param dpBaseDealerInfo
	*  @param  @param dpBaseDealerInfoSub        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuDealer(AbstractSysUser currentUser,DpBaseDealerInfo dpBaseDealerInfo,DpBaseDealerInfoSub dpBaseDealerInfoSub);

	/**
	*  经销商表  更新查询
	*  @author  zhangpp
	*  @Title:  getDealerSub  
	*    
	*  @param  @param dealerId
	*  @param  @return        设定文件  
	*  @return  DpBaseDealerInfoSub        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	DpBaseDealerInfoSub getDealerSub(String dealerId);
	
	/**
	*  经销商表 修改
	*  @author  zhangpp
	*  @Title:  diepuDealerUpdate  
	*    
	*  @param  @param currentUser
	*  @param  @param dpBaseDealerInfo
	*  @param  @param dpBaseDealerInfoSub        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuDealerUpdate(AbstractSysUser currentUser,DpBaseDealerInfo dpBaseDealerInfo,DpBaseDealerInfoSub dpBaseDealerInfoSub);
	
	/**
	 * 银行文件导入 
	*  @author  zhangpp
	*  @Title:  bankFileUpload  
	*    
	*  @param  @param currentUser
	*  @param  @param path        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuBankFileUpload(AbstractSysUser currentUser,String path)throws Exception;
	
	
	/**
	*  客户表>打款客户表
	*  @author  zhangpp
	*  @Title:  getDaKuanKeHuTableList  
	*    
	*  @param  @param daKuanKeHuTableExe
	*  @param  @return        设定文件  
	*  @return  List<DaKuanKeHuTable>        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	List<DaKuanKeHuTable> getDaKuanKeHuTableList(DaKuanKeHuTableExe daKuanKeHuTableExe);
	
	/**
	*  客户表>打款客户表
	*  @author  zhangpp
	*  @Title:  countDaKuanKeHuTable  
	*    
	*  @param  @param daKuanKeHuTableExe
	*  @param  @return        设定文件  
	*  @return  int        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	int countDaKuanKeHuTable(DaKuanKeHuTableExe daKuanKeHuTableExe);
	
	/**
	 * 二手车过户调整
	 * 1、过户状态整个一个新的值 ： 已保存  （值为1）
	 * 2、增加一个保存按钮。点击保存的时候，将页面信息保存到   yw_transfer（需要增加车辆信息字段） 过户状态（status_transfer）为 已保存。不修改 yw_business_car  表
	 * 3、加载过户详情页面时，如果 yw_transfer 已经存在信息，就从  yw_transfer 加载，否则从 yw_business_car 加载；
	 * 4、‘保存提交’按钮修改为 ‘提交’，点击时先做保存动作，再做提交动作。
	 * 5、列表增加一列：状态。取 过户状态 （文本显示），放在第一列
	 * @param currentUser
	 * @param ywTransfer
	 * @param ywBusinessCar
	 * @param executeType
	 */
	void diepuCarTransfer(AbstractSysUser currentUser,YwTransfer ywTransfer,YwBusinessCar ywBusinessCar,String executeType);
}
